// samsting : this file is auto create.

#ifndef ALIYUN_Rds_Region_CreateDBInstanceForChannelRequest_H_
#define ALIYUN_Rds_Region_CreateDBInstanceForChannelRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Rds_Region {

class CreateDBInstanceForChannelRequest : public RpcAcsRequest {
public:
  CreateDBInstanceForChannelRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetClientToken(void) const;
  void          SetClientToken(const string& ClientToken);

  const string& GetSystemDBCharset(void) const;
  void          SetSystemDBCharset(const string& SystemDBCharset);

  const string& GetEngine(void) const;
  void          SetEngine(const string& Engine);

  const string& GetEngineVersion(void) const;
  void          SetEngineVersion(const string& EngineVersion);

  const string& GetDBInstanceClass(void) const;
  void          SetDBInstanceClass(const string& DBInstanceClass);

  int  GetDBInstanceStorage(void) const;
  void SetDBInstanceStorage(int DBInstanceStorage);

  const string& GetDBInstanceNetType(void) const;
  void          SetDBInstanceNetType(const string& DBInstanceNetType);

  const string& GetDBInstanceDescription(void) const;
  void          SetDBInstanceDescription(const string& DBInstanceDescription);

  const string& GetSecurityIPList(void) const;
  void          SetSecurityIPList(const string& SecurityIPList);

  const string& GetAccountName(void) const;
  void          SetAccountName(const string& AccountName);

  const string& GetAccountPassword(void) const;
  void          SetAccountPassword(const string& AccountPassword);

  const string& GetPayType(void) const;
  void          SetPayType(const string& PayType);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string ClientToken_;
  string SystemDBCharset_;
  string Engine_;
  string EngineVersion_;
  string DBInstanceClass_;
  int    DBInstanceStorage_;
  string DBInstanceNetType_;
  string DBInstanceDescription_;
  string SecurityIPList_;
  string AccountName_;
  string AccountPassword_;
  string PayType_;
  string OwnerAccount_;

};

} } // namespace aliyun { namespace Rds_Region {

#endif // #ifndef ALIYUN_Rds_Region_CreateDBInstanceForChannelRequest_H_

// end of file 
